Evaluating Interaction Patterns in Configurable Software Systems
نویسندگان
چکیده
Many modern software systems are designed to be highly configurable, which makes testing them a challenge. One popular approach is combinatorial configuration testing, which, given an interaction strength t, computes a set of configurations to test such that all t-way combinations of option settings appear at least once. Basically, this approach assumes that interactions are complete in the sense that any combination of t options can interact and therefore must be tested. We conjecture, however, that in practical systems interactions are limited. If our conjecture is true, then new techniques might be developed to identify or approximate infeasible interactions, greatly reducing the number of configurations that must be tested. We evaluated this conjecture with an initial empirical study of several configurable software systems. In this study we used symbolic evaluation to analyze how the settings of run-time configuration options affected a test suite’s line coverage. Our results strongly suggest that for these subject programs, test suites and configuration options, at least at the level of line coverage, interactions between configuration options are not complete.
منابع مشابه
A family of design patterns for flexibly configuring network services in distributed systems
This paper describes a family of design patterns that enhance the flexibility and extensibility of communication software by permitting network services to evolve independently of the strategies used to passively initialize the services. The paper makes three contributions to the study and development of configurable distributed systems. First, it identifies five orthogonal dimensions of passiv...
متن کاملApplying Design Patterns to Flexibly Configure Network Services in Distributed Systems
This paper describes how design patterns help to enhance the flexibility and extensibility of communication software by permitting network services to evolve independently of the strategies used to passively initialize the services. The paper makes three contributions to the study and development of configurable distributed applications. First, it identifies five orthogonal dimensions of passiv...
متن کاملDesigning multimodal interaction for configurable distributed systems
Designing multimodal interaction for configurable distributed systems is a challenge that originates from the early work of M. Weiser in 1991 described in the article “The Computer for the 21st Century”. Each of the aspects – multimodal interaction and configurable distribution – is being actively researched by different research communities. A number of projects also attempt to combine these a...
متن کاملCARS - Configurable Automotive Research Simulator
This paper introduces CARS, an open source driving simulator tool for evaluating driver distraction. We present the map editor, the driving simulation tool and the analysis tool included in CARS. Based on initial results from initial user studies we illustrate the effectiveness of CARS in evaluating different secondary tasks (e.g., compare different UIs for navigation systems) with regard to dr...
متن کاملPerformance Prediction of Configurable Software Systems by Fourier Learning
Understanding how performances vary across a large number of variants of a configurable software system is important for helping stakeholders to choose a desirable variant. Given a software system with n optional features, measuring all its 2 possible configurations to determine their performances is usually infeasible. Thus, various techniques have been proposed to predict software performance...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009